package com.xiyu.service.service.order;

import com.xiyu.service.vo.sales.SalesCancelInput;
import com.xiyu.service.vo.sales.SalesSingleGetOutput;
import com.xiyu.service.vo.sales.SalesCheckInput;
import com.xiyu.service.vo.sales.SalesUpdateInput;
import com.xiyu.service.vo.sales.SalesCreateInput;
import com.xiyu.service.vo.sales.SalesPageQueryOutput;
import com.xiyu.service.vo.sales.SalesPageQueryInput;
import com.xiyu.service.framework.web.web.core.pojo.PageResult;

/**
 * 销售订单 Service 接口
 */
public interface SalesService {

    PageResult<SalesPageQueryOutput> pageQuery(SalesPageQueryInput inputVO);

    Boolean create(SalesCreateInput inputVO);

    Boolean update(SalesUpdateInput inputVO);

    Boolean check(SalesCheckInput inputVO);

    SalesSingleGetOutput singleGet(Long id);

    Boolean cancel(SalesCancelInput inputVO);

}
